home *** CD-ROM | disk | FTP | other *** search
/ .net 2002 March / DotNetMagazine-Issue107-Coverdisc-NET107-02-03-PCMac.bin / pc / PC Software / free_browsing / DavesQckSearchDbar3-14 / dqsd.exe / searches / hexconv.xml < prev    next >
Text File  |  2002-08-30  |  2KB  |  63 lines

  1. <search function="hexconv">
  2.   <name>Base Conversion: Hexadecimal</name>
  3.   <description>
  4.     Convert hexadecimal values to decimal, octal and binary equivalents.<br/>
  5.     <div class="helpboxDescLabels">Example:</div>
  6.     <table class="helpboxDescTable">
  7.           <tr><td>hexconv 3A</td></tr>
  8.       </table>
  9.   </description>
  10.   <category>Functions</category>
  11.   <contributor>Monty Scroggins</contributor>
  12.   
  13.   <script><![CDATA[
  14.     function decfromhex(num) 
  15.     {    
  16.       while (num.length < 4)
  17.         num = "0" + num;
  18.       return (eval(getnum(num.substring(3,4))) + eval(getnum(num.substring(2,3))) * 16 +eval(getnum(num.substring(1,2))) * 256 + eval(getnum(num.substring(0,1))) * 4096);
  19.     }
  20.  
  21.     function getnum(letter)
  22.     {
  23.       if (letter <= "9")
  24.         return letter;
  25.       else
  26.       {      
  27.         if ((letter == "a") || (letter == "A"))
  28.           return 10;
  29.         if ((letter == "b") || (letter == "B"))
  30.           return 11;
  31.         if ((letter == "c") || (letter == "C"))
  32.           return 12;
  33.         if ((letter == "d") || (letter == "D"))
  34.           return 13;
  35.         if ((letter == "e") || (letter == "E"))
  36.           return 14;
  37.         if ((letter == "f") || (letter == "F"))
  38.           return 15;
  39.         return 0;    
  40.       }
  41.     }
  42.  
  43.     function hexconv(c)
  44.     {
  45.       if( nullArgs("hexconv",c) )
  46.         return false;
  47.     
  48.       var dec = decfromhex(c);
  49.       var int = parseInt(dec);
  50.       document.deff.q.value = "hex: "+c+
  51.         "  dec: "+int.toString(10)+
  52.         "  oct: "+int.toString(8)+
  53.         "  bin: "+int.toString(2);
  54.     }
  55.   ]]></script>
  56.  
  57.   <copyright>
  58.     Copyright (c) 2002 David Bau
  59.     Distributed under the terms of the
  60.     GNU Public License, Version 2 (http://www.gnu.org/copyleft/gpl.txt)
  61.   </copyright>
  62. </search>
  63.